// const information = document.getElementById('info')
// information.innerText = `本应用正在使用 Chrome (v${versions.chrome()}), Node.js (v${versions.node()}), 和 Electron (v${versions.electron()})`

// const func = async () => {
//   const response = await window.versions.ping()
//   console.log(response) // 打印 'pong'
//   document.getElementById('btn1').innerText = response
// }

// func()

// const setButton = document.getElementById('btn2')
// const titleInput = document.getElementById('title')
// setButton.addEventListener('click', () => {
//   const title = titleInput.value
//   window.electronAPI.setTitle(title)
// })

// const btn3 = document.getElementById('btn3')
// const filePathElement = document.getElementById('filePath')

// btn3.addEventListener('click', async () => {
//   const filePath = await window.electronAPI.openFile()
//   filePathElement.innerText = filePath
// })

// const counter = document.getElementById('counter')

// window.electronAPI.onUpdateCounter((value) => {
//   const oldValue = Number(counter.innerText)
//   const newValue = oldValue + value
//   counter.innerText = newValue.toString()
//   window.electronAPI.counterValue(newValue)
// })

// // window.electronMessagePort.postMessage('ping')


// document.getElementById('toggle-dark-mode').addEventListener('click', async () => {
//   const isDarkMode = await window.darkMode.toggle()
//   document.getElementById('theme-source').innerHTML = isDarkMode ? 'Dark' : 'Light'
// })

// document.getElementById('reset-to-system').addEventListener('click', async () => {
//   await window.darkMode.system()
//   document.getElementById('theme-source').innerHTML = 'System'
// })

// document.getElementById('drag1').ondragstart = (event) => {
//   event.preventDefault()
//   window.electronAPI.startDrag('drag-and-drop-1.md')
// }

// document.getElementById('drag2').ondragstart = (event) => {
//   event.preventDefault()
//   window.electronAPI.startDrag('drag-and-drop-2.md')
// }


// const btn4 = document.getElementById('btn4')
// const btn5 = document.getElementById('btn5')
// const pasteText = document.getElementById('paste-text')

// // 复制按钮
// btn4.addEventListener('click', async () => {
//   try {
//     await window.clipboard.writeText('hello i am a bit of text!')
//     console.log('复制成功')
//   } catch (error) {
//     console.error('复制失败:', error)
//   }
// })

// // 粘贴按钮
// btn5.addEventListener('click', async () => {
//   try {
//     const text = await window.clipboard.readText()
//     pasteText.innerText = text
//     console.log('粘贴成功')
//   } catch (error) {
//     console.error('粘贴失败:', error)
//   }
// })

const myInput = document.getElementById('myInput');
console.log('获取到的 myInput 元素:', myInput); // 确认是否成功获取元素
// 页面加载完成后立即设置焦点
// window.addEventListener('DOMContentLoaded', () => {
//   console.log('DOMContentLoaded 事件触发'); // 确认事件是否触发
//   if (myInput) {
//     console.log('尝试在 DOMContentLoaded 时设置焦点');
//     myInput.focus();
//   } else {
//     console.error('在 DOMContentLoaded 时未找到 myInput 元素');
//   }
// });
// 当窗口获得焦点时，设置 input 焦点
window.addEventListener('focus', () => {
  console.log('Window focus 事件触发'); // 确认事件是否触发
  if (myInput) {
    console.log('尝试在 window focus 时设置焦点');
    setTimeout(() => {
      myInput.focus();
    }, 10);
    // myInput.focus();
  } else {
    console.error('在 window focus 时未找到 myInput 元素');
  }
});

// 新增：当 input 失去焦点时，如果窗口仍激活，则重新聚焦
if (myInput) {
  myInput.addEventListener('blur', () => {
    console.log('myInput blur 事件触发');
    // 检查窗口是否仍然是激活状态
    if (document.hasFocus()) {
      console.log('窗口仍激活，尝试重新聚焦 myInput');
      // 使用 setTimeout 避免可能的无限循环或冲突
      setTimeout(() => {
        // 再次检查元素状态
        myInput.focus();
      }, 0); // 使用 0ms 延迟
    } else {
      console.log('窗口已失去焦点，不重新聚焦 myInput');
    }
  });
}
// 这是因为操作系统出于用户体验的考虑，通常会阻止后台应用通过脚本（比如定时器）强制获取焦点
// let focusTimerId = null; // 用于存储计时器 ID
// setInterval(() => {
//   console.log('计时器到期检查焦点'); // 更新日志以便区分
//   // 再次检查窗口是否真的没有焦点
//   console.log('document.hasFocus()', document.hasFocus());

//   if (!document.hasFocus()) {
//     console.log('窗口仍失去焦点，请求主进程激活窗口');
//     // 确保 API 可用
//     if (window.electronAPI && typeof window.electronAPI.requestWindowFocus === 'function') {
//       window.electronAPI.requestWindowFocus(); // 调用 preload 暴露的函数
//     } else {
//       console.error('无法调用 window.electronAPI.requestWindowFocus');
//     }
//   } else {
//     console.log('计时器到期时窗口已获得焦点，无需请求激活');
//   }
// }, 3000); // <--- 将这里的延迟改为 3000 (3秒)
